import { getInfo, setInfo } from '@/utils/storage'

export default {
  namespaced: true,
  state () {
    return {
      // 直接从localStorage中读取数据
      userInfo: getInfo()
    }
  },
  mutations: {
    // 所有mutation的第一个参数都是state
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
      setInfo(userInfo)
    }
  },
  actions: {
    logout (context) {
      context.commit('setUserInfo', {})
      window.location.reload()
      // 跨模块清空购物车：文件名、参数、是否全局
      context.commit('cart/setCartList', [], { root: true })
      // 刷新页面，路由守卫会重新执行
    }
  },
  getters: {
  }
}
